import Fetch from '../api/request'

/**
 * 应用商店 Controller
 */
module.exports = class AppController {
  /**
   * 应用列表
   * @param {*} ctx
   */
  static async list(ctx) {
    let ret = {}
    await Fetch.get({
      url: ctx.request.url,
      ctx
    }).then((res) => {
      ret = res
    }).catch((err) => {
      ctx.errorHandle(ctx, err)
    })
    ctx.body = ret
  }

  /**
   * 应用商店
   * @param {*} ctx
   */
  static async shop(ctx) {
    let ret = {}
    if (ctx.request.method === 'GET') {
      await Fetch.get({
        url: ctx.request.url,
        ctx
      }).then((res) => {
        ret = res
      }).catch((err) => {
        ctx.errorHandle(ctx, err)
      })
    } else if (ctx.request.method === 'POST') {
      await Fetch.post({
        url: ctx.request.url,
        ctx,
        params: ctx.request.body
      }).then((res) => {
        ret = res
      }).catch((err) => {
        ctx.errorHandle(ctx, err)
      })
    }
    ctx.body = ret
  }
}
